#!/bin/bash
# 视频格式转换脚本
# 将 MP4 视频转换为 WebM 格式以优化加载性能

# 输入文件
INPUT_FILE="public/background-video.mp4"
# 输出文件
OUTPUT_FILE="public/background-video.webm"

# 检查输入文件是否存在
if [ ! -f "$INPUT_FILE" ]; then
    echo "错误：输入文件 $INPUT_FILE 不存在"
    exit 1
fi

# 检查是否安装了 ffmpeg
if ! command -v ffmpeg &> /dev/null; then
    echo "错误：未安装 ffmpeg，请先安装 ffmpeg"
    exit 1
fi

echo "开始转换视频格式..."
echo "输入文件: $INPUT_FILE"
echo "输出文件: $OUTPUT_FILE"

# 使用 ffmpeg 转换视频
# VP9 编码，适合 WebM 格式
ffmpeg -i "$INPUT_FILE" -c:v libvpx-vp9 -crf 30 -b:v 0 -b:a 128k -c:a libopus "$OUTPUT_FILE"

echo "视频转换完成！"

# 检查输出文件
if [ -f "$OUTPUT_FILE" ]; then
    echo "转换成功，文件大小:"
    echo "原始文件: $(du -h "$INPUT_FILE" | cut -f1)"
    echo "转换文件: $(du -h "$OUTPUT_FILE" | cut -f1)"
else
    echo "转换失败"
    exit 1
fi